// 一 引入vue   马超买了一个手机
import Vue from 'vue'
// 二 引入路由实例    马超下载了百度地图
import VueRouter from 'vue-router'

// 引入组件
// import HomeView from '../views/HomeView.vue'

// 三 在vue中使用路由实例   马超百度地图安装在手机上
Vue.use(VueRouter)

// 四 定义路由表   于董告诉百度有栋房子在哪个位置
const routes = [
  // {
  //   // 路径，/默认打开的组件
  //   path: '/',
  //   // 起的名字
  //   name: 'home',
  //   // 组件的位置
  //   component: HomeView
  // },
  {
    // 组件的路径
    path: '/',
    // 组件的名字
    name: 'about',
    // route level code-splitting
    // this generates a separate chunk (about.[hash].js) for this route
    // which is lazy-loaded when the route is visited.
    // 组件的位置
    component: () => import(/* webpackChunkName: "about" */ '../views/AboutView.vue')
  },
  {
    path: '/vfor',
    name: 'vfor',
    // route level code-splitting
    // this generates a separate chunk (about.[hash].js) for this route
    // which is lazy-loaded when the route is visited.
    // 组件的位置
    // @目录代表的是从src目录开始找
    component: () => import(/* webpackChunkName: "about" */ '@/components/01v-for.vue')
  },
  {
    path: '/vbind',
    name: 'vbind',
    // route level code-splitting
    // this generates a separate chunk (about.[hash].js) for this route
    // which is lazy-loaded when the route is visited.
    // 组件的位置
    // @目录代表的是从src目录开始找
    component: () => import(/* webpackChunkName: "about" */ '@/components/02bind.vue')
  },
  {
    path: '/filters',
    name: 'filters',
    // route level code-splitting
    // this generates a separate chunk (about.[hash].js) for this route
    // which is lazy-loaded when the route is visited.
    // 组件的位置
    // @目录代表的是从src目录开始找
    component: () => import(/* webpackChunkName: "about" */ '@/components/03过滤器.vue')
  },
  {
    path: '/filtersTime',
    name: 'filtersTime',
    // route level code-splitting
    // this generates a separate chunk (about.[hash].js) for this route
    // which is lazy-loaded when the route is visited.
    // 组件的位置
    // @目录代表的是从src目录开始找
    component: () => import(/* webpackChunkName: "about" */ '@/components/04filtersTime.vue')
  },
  {
    path: '/table',
    name: 'table',
    // route level code-splitting
    // this generates a separate chunk (about.[hash].js) for this route
    // which is lazy-loaded when the route is visited.
    // 组件的位置
    // @目录代表的是从src目录开始找
    component: () => import(/* webpackChunkName: "about" */ '@/components/05table增删改查.vue')
  }
]
// 五 实例化路由实例   马超打开地图导航去于董公司
const router = new VueRouter({
  // 路由模式：
  // *history：即地址栏没有#,但是有bug（vue发布到线上的时候刷新页面会报404，需要后端配合）
  // hash:地址栏会有#号，（vue发布到线上的时候刷新页面不会报404）
  mode: 'hash',
  // 自动拼接vue.config.js中的publicPath中的/ycy/
  base: process.env.BASE_URL,
  // 六 将路由表放到路由实例中  百度将房子添加在地图上
  routes
})
// vue无法直接使用路由，需要中间商，所以：vue --- 通过vue.use -- 使用路由实例 -- 路由表
// 所以vue可以使用路由表了
export default router
